home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / SOUND / TRACKCONV-1 / !TrackConv / !Help < prev    next >
Text File  |  1994-07-28  |  19KB  |  475 lines

  1. !Help file for !TrackConv by Chris Davis.
  2. =========================================
  3. Last updated 28th July 1994.
  4.  
  5. The !TrackConv directory should contain the following.
  6.  
  7. !Boot      -   Boot file.
  8. !Help      -   This file.
  9. !Notice    -   Legal notice.
  10. !Run       -   Run file.
  11. !RunImage  -   Main program.
  12. !Sprites   -   Standard res. application sprites.
  13. !Sprites22 -   High res. application sprites.
  14. !Sprites23 -   High res. mono application sprites.
  15. Formats    -   List of formats known by !TrackConv.
  16. History    -   History of TrackConv
  17. PackIt     -   Directory containing PackIt utils.
  18.  
  19.            :   Compress   -  Program to compress coconizer packets.
  20.                Decompress -  Program to decompress coconizer packets.
  21.                PackIt     -  PackIt module (must be loaded for the above).
  22.  
  23. Code       -   ARM Code routines used by the main application
  24. Templates  -   Standard 2D templates
  25. Templ3D    -   Risc OS 3 3D templates
  26. (Options)  -   This file contains the saved options so they are the same
  27.                when TrackConv is next loaded. It is not neccesary for this
  28.                file to be included as TrackConv will create a new one if it
  29.                is not found.
  30.  
  31. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  32.  
  33. TrackConv
  34. ---------
  35.  
  36. The purpose of TrackConv is to convert Tracker style music files to another
  37. similar format. e.g. Amiga Sountracker to Archimedes Tracker, Archimedes
  38. Coconizer to Amiga Soundtracker. It will also let you load and save samples
  39. into or from the file in memory and it will let you save patterns, as well
  40. as giving general information on the file.
  41.  
  42. Method
  43. ------
  44.  
  45. TrackConv works by loading the original file into memory and at the same
  46. time converting it to TrackConv's own format. When the file needs to be
  47. saved it is converted from this format to the required format. This means
  48. that individual routines needed to convert from one specific file format to
  49. another are not needed. Two seperate routines, a load and save, are used for
  50. each file format so once a routine has been created it can be used in
  51. conjuction with all the other routines immediately. The disadvantage of this
  52. is that TrackConv's own format has to support everything all the other files
  53. support so that an accurate conversion can always take place.
  54.  
  55. The many different Tracker style file formats all use volumes and samples.
  56. In some cases the volume values used are in linear format (0-64) and in
  57. other cases they are logarithmic format (0-255). A perfect conversion
  58. between these formats cannot be done (you don't get the original values if
  59. you do a linear to logarithmic conversion, then a logarithmic to linear
  60. conversion) so TrackConv keeps the original values in memory and sets a flag
  61. to denote their format. It then only converts them, if it needs to, when
  62. saving a file, still keeping the original values so that if the original and
  63. desiginated files use the same format an accurate conversion is done.
  64.  
  65. The same thing happens for samples. Samples are either Linear Signed,
  66. Logarithmic or sometimes Linear Unsigned. TrackConv keeps the orignal
  67. samples denoting their format and then converts them when it needs to.
  68. However, the original samples are not kept because of the amount of memory
  69. needed for a buffer.
  70.  
  71. Formats
  72. -------
  73.  
  74. Amiga SoundTracker:
  75. ==================
  76.  
  77. This is probably the most common file format found on Acorn machines,
  78. although the facilty to save to this format is not found on very many
  79. Archimedes programs. This reason for this is the vast amount of Amiga tunes
  80. written that get moved to the Archimedes in comparison to the few tunes that
  81. get actually get written on the Archimedes using Archimedes programs.
  82. Although this file format only allows for 16 commands it has a very good
  83. command set.
  84.  
  85. Archimedes Tracker:
  86. ==================
  87.  
  88. This was one of the first Archimedes tracker file formats. It contains more
  89. information about the music than Amiga STracker and for that reason are
  90. slightly larger. However, it has a limiting command set. This is also a very
  91. common file format.
  92.  
  93. Archimedes Coconizer:
  94. ====================
  95.  
  96. Coconizer is a freeware application for the Archimedes. It is very similar
  97. to Tracker but slightly more restrictive.
  98.  
  99. Coconizer 'song' files do not contain samples. The samples are stored in
  100. directories accessable to the main application. Also coconizer tunes are
  101. often in compressed 'packets'.
  102.  
  103. Coconizer 'Trackfiles' are very similar to the song files, expcept that they
  104. contain samples. 
  105.  
  106. There is also a tool that will allow you to create stand alone self playing
  107. relocatable modules from coconizer files. TrackConv will also load these.
  108.  
  109. Teque Music:
  110. ===========
  111.  
  112. Teque music are Amiga STracker files set-typed &CC5.
  113.  
  114. Digital Symphony:
  115. ================
  116.  
  117. Digital Symphony is a fairly recent application for the Archimedes and it's
  118. files are very sophiscated. It has the widest command set of all the
  119. supported formats and is designed to offer the wider command set of Amiga
  120. files on the Archimedes.
  121.  
  122. Musix:
  123. =====
  124.  
  125. Musix is a PD program which will enable you to write 4 track tunes.
  126. TrackConv will attempt to load and save these but I cannot be sure that they
  127. will convert properly.
  128.  
  129. Octalyser:
  130. =========
  131.  
  132. Octalyser is (I think) a program on the Amiga which will allow you to create
  133. music containing up to 8 channels.
  134.  
  135. OctaMED:
  136. =======
  137.  
  138. OctaMED is a program on the Amiga which will allow you to create music with
  139. up to 8 channels and will also support MIDI. TrackConv cannot support the
  140. MIDI aspects of the file but will convert the rest properly.
  141.  
  142. Scream Tracker:
  143. ==============
  144.  
  145. Scream Tracker is a four track file format on the PC, similar to Sound Tracker.
  146.  
  147. Arc ProTracker:
  148. ==============
  149.  
  150. Arc ProTracker is a PD application for the Archimedes which nearly has the
  151. full command set of Sound/Pro Tracker on the Amiga. It's files are very
  152. similar to Tracker but have subtle differences that cause some applications
  153. to crash.
  154.  
  155. PC 669:
  156. ======
  157.  
  158. PC 669 is an 8 track format for the PC. It has a volume for each event and
  159. so TrackConv will always add in volume commands if there is no other effect.
  160. 669 also has a default tempo (speed?) for each pattern and, at the moment,
  161. this is ignored by TrackConv.
  162.  
  163. Zool tunes:
  164. ==========
  165.  
  166. These are tunes found in the game 'Zool'. These must be loaded via the
  167. GuessType option.
  168.      Currently TrackConv assumes the ProTracker command set except it
  169. subtracts 1 off all speed values. As the default speed is 6 it also sets the
  170. speed to 5 near the beginning of the song (at the first empty command). This
  171. sounds wierd but it works the best! However, this is not right all the time
  172. and some tracks may sound too fast or too slow. It may be more sensible to
  173. insert a tempo command near the beggining of the track and keep the speed
  174. values the same ... but this is not really fair to users of programs like
  175. Tracker or Coconizer which don't have a tempo command.
  176.  
  177. Desktop Tracker:
  178. ===============
  179.  
  180. TrackConv will not currently load Desktop Tracker files properly...but it
  181. comes close(ish). It will load the samples correctly but mucks up the
  182. patterns a little (it ignores the commands and sometimes gets the notes
  183. wrong).
  184.  
  185. PPP Track:
  186. =========
  187.  
  188. This is TrackConv's own file format. It has no real advantages over other
  189. formats, except that there will be no data loss when using it. (i.e. it
  190. contains all the information TrackConv knows about the file at the time of
  191. saving).
  192.  
  193. Using !TrackConv
  194. ----------------
  195.  
  196. Loading and saving tunes:
  197. ========================
  198.  
  199. To load a file simply drag it on to the TrackConv icon on the icon bar. If
  200. the tune is in a recoginzed format, can be loaded and there is enough
  201. application memory reserved for TrackConv it will be loaded. If not all of
  202. this is true, either nothing will happen or an error will be generated.
  203.  
  204. Please note that the file must be set-typed correctly and that although it
  205. may be recognized it may not be loadable with this version of TrackConv. You
  206. can also use the GuessType feature to work out what format the music is in
  207. without set-typing it.
  208.  
  209. To save a file go to the 'Save' option on the icon bar menu and go through
  210. the various submenus. Then enter your file name and drag the icon to a
  211. directory viewer.
  212.  
  213. The save option will not be selectable if there is no music in memory.
  214.  
  215. Loading and saving samples:
  216. ==========================
  217.  
  218. Loading samples can be done by one of three ways. Firstly, you can drag the
  219. sample to the icon bar icon. TrackConv will try to guess where the sample
  220. belongs by using looking for a two digit number at the end of the file name
  221. or by using the sample name itself. The second way is to drag a directory of
  222. samples on to the icon. The application will load any samples it thinks
  223. should be loaded using the same method above. The third way is to drag
  224. samples directly onto the sample display window. TrackConv will replace the
  225. currently displayed sample with the one you have loaded, regardless of the
  226. filename.
  227.  
  228. You may also create or delete samples using the menu options on the sample
  229. window. Using the 'Add' option will add samples after all the current ones
  230. and 'Insert' will insert samples before the currently displayed sample.
  231.  
  232. To save a sample or samples go through the various submenu's off the save
  233. option. To save a single sample use the pointers to select it's number and
  234. then enter a file name and drag it to a directory viewer. To save all the
  235. samples click on the left pointer until you reach 'All'. Then either enter
  236. an eight letter filename to save the samples with their number in two digit
  237. form at the end of the filename or enter "/////" to save the samples with
  238. their original names.
  239.  
  240. You can also save a sample directly from the sample window, which is much
  241. simpler really.
  242.  
  243. If you use ten letter filenames with the first method the program may crash.
  244. Also if you put a filename before the "/////" with the second method the
  245. program may also crash. In all cases, though, you may use a path name.
  246.  
  247. You may also save single samples using the "/////" method. This method is
  248. useful for programs like Musix and Coconizer where the samples are stored
  249. in directory's, not in the music files. If a sample has no name then it is
  250. saved as 'm' plus the samples' number. This name is also put in Coconizer
  251. files so that they will match. Any invalid charecters such as ':' or '.' are
  252. missed out. One disadvantage of this method is that if samples have
  253. identical names one or more of them will be over-written.
  254.  
  255. Saving patterns:
  256. ===============
  257.  
  258. This is done the same way as saving samples except you cannot use the
  259. "/////" to keep their names as patterns don't have names.
  260.  
  261. Saving textdumps:
  262. ================
  263.  
  264. To save a textdump select the submenu off the save option and select which
  265. areas of information you would like. You can also select what format you
  266. would like the patterns displayed in (if you select the 'pattern' option).
  267. When you have done this drag the text file to a directory viewer to create
  268. the file.
  269.  
  270. Options:
  271. =======
  272.  
  273. Volumes -  This allows you to change the format the volumes are displayed
  274.            in.
  275.  
  276. Verbose -  This tells you what is happening as the computer is loading or
  277.            saving files.
  278.  
  279. Samples -  This allows you to set what format the current samples in memory
  280.            are and what format to load or save raw data samples in.
  281.  
  282. Show    -  This lets you bring up various windows giving you information
  283.            about the current file and status of the program.
  284.  
  285.  
  286. Patterns:
  287.  
  288.            Make 64 - This will make sure all pattern lengths are 64
  289.                      lines/rows or less.
  290.  
  291.            Cut     - This will search through for pattern breaks and 'cut'
  292.                      the pattern so it is only as long as is needed (Not
  293.                      implemented in this version).
  294.  
  295. Symphonies:
  296.  
  297.            Pack -  This causes the program to pack Digital Symphony files
  298.                    when saving (Not implemented in this version).
  299.  
  300.            Patterns - This lets you choose what way the Digital Symphony
  301.                       sequence is to be created. As you may know Digital
  302.                       Symphony uses 1 pattern for each track, rather than
  303.                       the conventional method of one pattern for all the
  304.                       tracks. The 'normal' setting means that 4 new patterns
  305.                       are created for each conventional pattern. 'Blanks'
  306.                       will add any blanks into the sequence rather than
  307.                       creating a new blank pattern. 'Min-pats' will minimise
  308.                       the total number of patterns needed by adding blanks
  309.                       and ensuring there are no identical patterns. The last
  310.                       two are very slow.
  311.  
  312.  
  313. Trackers:
  314.     
  315.            Commands -  This lets you filter out certain Tracker commands,
  316.                        some of which are not used in Tracker but let you
  317.                        produce better reproductions of the original file if
  318.                        needed.
  319.                             This comes into affect when loading and saving
  320.                        Tracker files and also when dumping text files, but
  321.                        only in loading does it have an affect on the data
  322.                        stored in memory.
  323.  
  324. Commands that are allowed on the different levels:
  325.  
  326. Level 1:              Level 2:            Level 3:
  327.  
  328.                       Level 1+            Level 2+
  329.  
  330.   0-Appregio          3-Tone portamento   5-Tone portamento+Vol. slide
  331.   1-Slide up          4-Vibrato           6-Vibrato+Vol. slide  
  332.   2-Slide down                            7-Tremelo
  333.   B-Break pattern                         9-Set sample offset
  334.   E-Set stereo
  335.   G-Vol. slide up
  336.   H-Vol. slide down
  337.   J-Position jump
  338.   L-Line jump
  339.   S-Set speed
  340.   V-Set volume
  341.  
  342. Level 2 is the default setting.
  343.  
  344.            Fill voices -  In Sound Trackers, when you play a note with
  345.                           specified voice, you can also play a note after it
  346.                           in the same pattern and same track without
  347.                           specifying a voice. If you try this in Tracker it
  348.                           does not have the same effect. Selecting this
  349.                           option fills in any blank voices where there is a
  350.                           note and no voice. It sets the voice to the last
  351.                           played voice. If there has been no voice
  352.                           previously played on that track in that pattern
  353.                           nothing is done. This only comes into effect when
  354.                           saving Trackers and does not produce the same
  355.                           effect that would be achieved in the original
  356.                           piece of music.
  357.  
  358. STrackers:
  359.  
  360. You can specify the number of voices to be put in STracker files. This
  361. should be four but a new eight track version has appeared on the PC. Most
  362. programs wont load eight track tunes properly but TrackConv will detect
  363. automatically whether it is 8 track or not and load it accordingly. The
  364. eight track format is denoted by the '8CHN' string in place of the 'M.K.'
  365. string.
  366.  
  367. Volumes - This allows you to choose which volume converiosn algorithm is
  368.           used.
  369.  
  370. Guesstype - See the section on Guesstype below.
  371.  
  372. Save    - This will save the current setting of all the options so they will
  373.           be the same when you next load TrackConv.
  374.  
  375. 'GuessType'
  376. -----------
  377.  
  378. GuessType is a new feature which will guess the format of any music file,
  379. from about 20 formats known to TrackConv, without using the Risc OS file
  380. type. It is very reliable (in my experience). To use it drag a file into
  381. it's window (this will have no effect on the currently loaded tune) and it
  382. will look at the file and give it's verdict. A seperate routine for each
  383. format will give the marks out of ten for the file 'looking okay'. Whichever
  384. format is marked the highest is selected (each format has a radio icon). You
  385. can then click on 'Load' to get TrackConv to load the file as that format.
  386. If you disagree with it's verdict you can select the format youself.
  387. HOWEVER, if you get it wrong TrackConv could hangup your computer! (so be
  388. careful).
  389.  
  390. This feature is also used to load tunes in a format which do not have a
  391. specific Risc OS type, such as Zool tunes (Data), and therefore cannot not
  392. be loaded properly by TrackConv just by dragging them to TrackConv's icon.
  393.  
  394. Problem solving
  395. ---------------
  396.  
  397. Won't load: 
  398. ==========
  399.  
  400. If you find you can't get a tune to load (i.e. TrackConv totally ingnores
  401. it if you drag it onto its icon) make sure you have set-typed the file
  402. properly (see the formats window). Some of the types I have used may seem a
  403. little unorthodox but it is neccesary so that TrackConv can identify the
  404. file correctly. A way around this is to use the GuessType feature which
  405. should identify the file correctly without using the Risc OS Type.
  406.  
  407. Address exception errors:
  408. ========================
  409.  
  410. There could be a number of reasons for this. Most commonly, the file you
  411. have tried to load has been corrupted. Also, it could have been identified
  412. wrongly (read above).
  413.  
  414. Another cause is the 'Min-pats' bug (see below).
  415.  
  416. Known problems/bugs
  417. -------------------
  418.  
  419. Poor Conversions:
  420. ================
  421.  
  422. Unforntunately you can very rarely get a 100% conversion from one file to
  423. another. This is for many reasons but the most common is where the
  424. designated file format has a poorer command set than the original file. The
  425. commands that aren't supported in the new file format have to be missed out
  426. and this results in very poor conversions.
  427.  
  428. You are likely to get poor conversions when you convert a Symphony file to a
  429. Coconizer file because Symphony files have many more commands than
  430. Coconizer.
  431.  
  432. Other reasons for poor conversions are just in the way the program plays a
  433. pattern as a whole, which is generally quite hard to fix as TrackConv would
  434. have to be quite intelligent.
  435.  
  436. Innacurate volumes conversion:
  437. =============================
  438.  
  439. The methods used to convert linear samples to logarithmic samples and vice
  440. versa are not correct. However they are pretty close and are better than the
  441. methods used in !Tracker which is a commercial program. The program will be
  442. very easy to change once I know the correct methods though so if anyone
  443. knows them please tell me.
  444.  
  445. 'Min-Pats':
  446. ============
  447.  
  448. The 'Min-pats' option for symphonies has tendancy to cause the program to
  449. crash when large numbers of patterns are involved. I have tried to fix this
  450. but I am currently baffled by it but will fix it as soon as I figure out
  451. what's wrong.
  452.  
  453. Lots of bugs:
  454. ============
  455.  
  456. I have fixed most of the bugs and mentioned those I haven't..... but I'm
  457. sure there are loads I haven't found, so please tell me of any you find so I
  458. can fix em'.
  459.  
  460. Credits & Hello's
  461. -----------------
  462.  
  463. Thanks to Dave Williams for all the OctaMED format details & also a lot of
  464. nice comments about TrackConv :)
  465.  
  466. Thanks to Ingmar Weigal for sending me all the details for 8+ foreign music
  467. formats!!
  468.  
  469. Thanks to Gareth Boden & Richard Simmons for the Coconizer TrackFile
  470. details.
  471.  
  472.  
  473. Hello to Ed Ross, 'RAJ', Dave Williams, Robin Abecasis, 'Ampy'. Also hello
  474. to everyone in Quantum & everyone on the great Arcade BBS!
  475.